package com.nbst.service.base;

import java.util.Map;

import com.nbst.comnutil.NormalResult;

/**
 * Service层父级接口
 * 
 * @author 兵
 * 
 * @param <T>
 */
public interface IBaseService<T> {
	
	/**
	 * 根据条件查询 带排序orderBy （字段名+空格+ASC/DESC）
	 * @param map
	 * @param offset
	 * @param row
	 * @param orderBy
	 * @return
	 * NormalResult 
	 * @author King
	 * @throws Exception 
	 * @date 2018年12月22日
	 */
	NormalResult findByCondition(Map<String,Object> map,Integer offset,Integer row) ;
	
	
	/**
	 * 有选择性的新增一条数据
	 * 
	 * @param t
	 * @return
	 */
	NormalResult insertSelective(T t);

	/**
	 * 根据主键有选择的修改数据信息
	 * 
	 * @param t
	 * @return
	 */
	NormalResult updateByPrimaryKeySelective(T t);

	/**
	 * 根据主键删除一条数据信息
	 * 
	 * @param t
	 * @return
	 */
	NormalResult deleteByPrimaryKey(Object t);
	
}
